<template>
  <global-mask></global-mask>
  <div class="global-loading"></div>
</template>

<script>
export default {
  name: 'globalLoading',
  data() {
    return {}
  },
  components: {},
  mounted() {},
  methods: {},
}
</script>

<style lang="scss" scoped>
.global-loading {
  position: relative;
  width: 48px;
  height: 48px;
  top: calc(50vh - 48px);
  margin: auto;
  z-index: 9999;
}

.global-loading:before {
  content: '';
  width: 48px;
  height: 5px;
  background: #ffd700;
  position: absolute;
  top: 60px;
  left: 0;
  border-radius: 50%;
  animation: shadow324 0.5s linear infinite;
}

.global-loading:after {
  content: '';
  width: 100%;
  height: 100%;
  background: #ffd700;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  animation: jump7456 0.5s linear infinite;
}

@keyframes jump7456 {
  15% {
    border-bottom-right-radius: 50%;
  }

  25% {
    transform: translateY(9px) rotate(22.5deg);
  }

  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }

  75% {
    transform: translateY(9px) rotate(67.5deg);
  }

  100% {
    transform: translateY(0) rotate(90deg);
  }
}

@keyframes shadow324 {
  0%,
  100% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(1.2, 1);
  }
}
</style>